package com.heiye.blog.ai.strategy.sound;

import com.heiye.blog.ai.enums.SoundModelTypeEnum;
import com.heiye.blog.ai.model.dto.TTSRequest;
import com.heiye.blog.framework.common.response.Response;

/**
 * @author: heiye
 * @date: 2025/11/19 下午10:06
 * @version: v1.0.0
 * @description: 语音模型策略工厂
 */
public interface SoundModelStrategy {
    /**
     * 获取模型名称和版本
     *
     * @return
     */
    SoundModelTypeEnum getSoundModelTypeEnum();

    /**
     * 生成语音
     *
     * @param ttsRequest
     * @return
     */
    String generation(TTSRequest ttsRequest);

    /**
     * 对参数进行审查
     *
     * @return
     */
    void reviewAndOptimizeRequest(TTSRequest ttsRequest);
}
